package com.leecode.hotCode;

/**
 * @Author orange7u7
 * @Date 2024/1/18 9:29
 * @PackageName:com.leecode.hotCode
 * @ClassName: MaxArea
 * @Description: TODO
 * @Version 1.0
 */
public class MaxArea {

    /**
     * 11. 盛最多水的容器
     * 中等
     * 相关标签
     * 相关企业
     * 提示
     * 给定一个长度为 n 的整数数组 height 。有 n 条垂线，第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
     * <p>
     * 找出其中的两条线，使得它们与 x 轴共同构成的容器可以容纳最多的水。
     * <p>
     * 返回容器可以储存的最大水量
     * 说明：你不能倾斜容器。
     */
    int maxArea(int[] height) {
        int start = 0, last = height.length-1, maxArea = 0;
        while(start != last) {
            int area = Math.min(height[start] , height[last])*Math.abs(start - last);
            if (area>maxArea){
                maxArea=area;
            }
            if (height[start]>=height[last]){
                last--;
            }else {
                start++;
            }
        }
        return maxArea;
    }
}
